/*
 * Connection.h
 *
 *  Created on: 04/06/2011
 *      Author: dela
 */

#ifndef SERVER_CONNECTION_H_
#define SERVER_CONNECTION_H_

#include <string>
#include "common/Thread.h"
#include "common/Socket.h"

class ServerConnection : public Thread {
protected:
	Socket socket;

	std::string userName;  //UserName del usuario conectado.

	// Verifica el login del usuario:
	bool doLogin(char type);

	// Constructores:
	ServerConnection() {};
	ServerConnection(unsigned int sockfd) : socket(sockfd) {};

	// Devuelve la lista de cursos.
	bool returnCourses();

	// Devuelve la lista de clases.
	bool returnClasses();
public:
	/**
	 * Cierra la coneccion.
	 */
	void connectionShutdown();
};

#endif /* CONNECTION_H_ */
